<?php
if($access_control != "3tgbuh9gbufwd"){header("location: ?pag=");}

$recurso = new recurso();
if($_GET["id"] != '' && valida::numero($_GET["id"])){
    $recurso->carregar($_GET["id"]);
}

$recurso_resp = new recurso_resposta();
if($_GET["id"] != '' && valida::numero($_GET["id"])){
    $recurso_resp->carregar($_GET["id"]);
}

if($_GET["x"] == 1){
    if($recurso->excluir()){
        header("location: ?pag=rec&id=".$_GET["id"]);
        exit;
    }
}

if($_POST["btn_enviar"] == "Enviar"){
    $erro = 0;
    
    if(valida::numero($_POST["id"])){ $recurso->carregar($_POST["id"]); }else{ $erro = 1; }
    $recurso_resp->set_data(date("Y-m-d H:i:s"));
    if(!$recurso_resp->set_id_recurso($recurso->get_id())){ $erro = 1; }
    if(!$recurso_resp->set_resposta($_POST["resposta"])){ $erro = 1; }
    
    if($_POST["email"] != '' && valida::email($_POST["email"])){
        if(!$recurso_resp->set_email_envio($_POST["email"])){ $erro = 1; }
    }else{
        if(!$recurso_resp->set_email_envio($recurso->get_email())){ $erro = 1; }
    }
    
    if($erro == 0){
        if($recurso_resp->salvar()){
            $recurso->set_status(1);
            $recurso->salvar();
            
            $str_alert = "Resposta salva com sucesso!";
            
            // Enviar email
            if($recurso_resp->get_resposta()){
                $email_klc = "recurso@klcconcurso.com.br";
                $email_usr = $recurso->get_email();
                $assunto = "Re: Recurso: KLC Concursos";

                if(mailer($email_usr, $assunto, $recurso_resp->get_resposta(), "KLC Concursos", $mail_destino)){
                    $str_alert = "E-Mail enviado com sucesso!";
                }else{
                    $str_alert = "Falha ao enviar o email!";
                }
            }
            
            echo "
            <script>
                alert('$str_alert');
                location.href = '?pag=rec';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar a resposta!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

if($_POST["btn_resp_todos"] == "Responder"){
    $cnt_ch_recurso = $_POST["cnt_ch_recurso"];
    
    $cnt = 0;
    for($i = 0; $i < $cnt_ch_recurso; $i++){
        if($_POST["ch_recurso_$i"] != ''){
            $sql = "UPDATE recurso SET status = 1 WHERE id = ".$_POST["ch_recurso_$i"];
            $db = new db(config::$driver);
            $con = $db->conecta();
            $res = $db->query($sql, $con);
            $cnt++;
        }
    }
    
    echo "
    <script>
        alert('$cnt recursos marcados como respondido!');
    </script>
    ";
}

function mostraRecurso($t, $s){
    //$sql = "SELECT r.*, c.titulo FROM recurso r, concurso c WHERE r.id_concurso = c.id";
    $sql = "SELECT r.*, c.titulo, CASE WHEN a.id IS NOT NULL THEN 1 END AS st 
            FROM concurso c, recurso r LEFT JOIN recurso_resposta a ON a.id_recurso = r.id 
            WHERE r.id_concurso = c.id AND r.status = $s AND excluido = 0";
    
    if ($_POST["btn_buscar"] == "Buscar"){
        $ch_busca = $_POST["buscarecurso"];
        $busca = addslashes($_POST["busca"]);
        
        if($ch_busca == 1){
            $sql .= " AND c.titulo like '%$busca%'";
        }else if($ch_busca == 2){
            $sql .= " AND r.nome like '%$busca%'";
        }
    }
    
    $sql .= " ORDER BY a.id ASC, r.data DESC";
    
    if($t == 1){
        $sql .= " LIMIT 50";
    }
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $cont = 0;
    $cnt = 0;
    while($r = $db->fetch_array($res)){
        if($cnt == 0){
            $class = "zb1";
            $cnt = 1;
        }else{
            $class = "zb2";
            $cnt = 0;
        }
        
        $sql_status = "SELECT count(*) FROM recurso_resposta WHERE id_recurso = '".$r["id"]."'";
        $res_status = $db->query($sql_status, $con);
        $r_status = $db->fetch_array($res_status);
        if($r_status[0] == 0){
            $status = "Aguardando Resposta";
        }else{
            $status = "Respondido";
        }
        
        echo "
        <tr class='$class'>
            <td>".$r["id"]."</td>
            <td>".$r["titulo"]."</td>
            <td>".$r["prova"]."</td>
            <td>".$r["cpf"]."</td>
            <td>".$r["nome"]."</td>
            <td>".data_ptbr($r["data"])."</td>
            <td>$status</td>
            <td>
                <a href='?pag=rrec&id=".$r["id"]."'>Responder</a> | 
                <a href='?pag=rec&id=".$r["id"]."&x=1' onClick=\"return confirm('Tem certeza que deseja excluir este recurso?')\">Excluir</a>
            </td>
            <td><input type='checkbox' name='ch_recurso_$cont' id='ch_recurso_$cont' value='".$r["id"]."'></td>
        </tr>";
        $cont++;
    }
    
    if($cont == 0){
        echo "
        <tr>
            <td colspan='8'>Nenhum recurso registrado</td>
        </tr>";
    }
    echo '<strong>'.$cont.'</strong>';
    $db->close($con);
    
    echo "
    <script>
        cnt_ch_recurso = '$cont';
        function add_cnt_ch_recurso(){
            document.getElementById('cnt_ch_recurso').value = cnt_ch_recurso;
        }
        add_cnt_ch_recurso();
    </script>
    ";
}